/**********************************************************************************************/		
/* dBool_Test.cpp																			  */
/*																							  */
/* Test of boolean type																          */
/* Copyright Diamant Software, 2011															  */
/* All Rights Reserved.																	  	  */
/**********************************************************************************************/

#include "dBool.h"

/**********************************************************************************************/
bool dBoolTest_Constructor( void )
{
	bool result = false;

	dBool test1( true );
	dBool test2( false );
	dBool test3( dTRUE );
	dBool test4( dFALSE );
	dBool test5( dVAR );
	dBool test6( dFBD );

	result = ( test1.get() == dTRUE ) &&
			( test2.get() == dFALSE ) &&
			( test3.get() == dTRUE ) &&
			( test4.get() == dFALSE ) &&
			( test5.get() == dVAR ) &&
			( test6.get() == dFBD );

	return result;
}

/**********************************************************************************************/
bool dBoolTest_Convert( void )
{
	bool result = false;

	dBool test1( true );
	dBool test2( false );
	dBool test3( dTRUE );
	dBool test4( dFALSE );
	dBool test5( dVAR );
	dBool test6( dFBD );

	result = ( test1.get_bool() == true ) &&
		( test2.get_bool() == false ) &&
		( test3.get_bool() == true ) &&
		( test4.get_bool() == false ) &&
		( test5.get_bool() == true ) &&
		( test6.get_bool() == false );

	return result;
}
	